package com.mmd.manage.dao;

import com.mmd.common.entity.MmdProduct;
import com.mmd.manage.vo.MmdProductPageEo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

@Mapper
public interface MmdProductDao {
	int insert(MmdProduct mmdProduct);

	int updateById(MmdProduct mmdProduct);

	int deleteById(long id);

	MmdProduct getUniqueMmdProduct(@Param("id")Long id, @Param("uid") Long uid, @Param("productEnName") String productEnName,
										 @Param("hsCode") String hsCode, @Param("declareUnitPrice") BigDecimal declareUnitPrice);

	List<MmdProduct> getMmdProductPageList(MmdProductPageEo mmdProductPageDto);

	long getMmdProductPageListTotal(MmdProductPageEo mmdProductPageDto);

	MmdProduct getById(Long id);
}
